package com.yuantu.judiciary.model.vo;

import com.yuantu.judiciary.model.enums.BadRecordRiskLevelType;
import com.yuantu.judiciary.model.enums.IdAuthorizeState;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.sql.Timestamp;

/**
 * 个人尽调结果摘要数据
 *
 * @author syw
 * @since 2023-07-06
 **/
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("个人尽调结果摘要数据")
public class CheckPersonBriefVO {
    @ApiModelProperty("查询记录id")
    private Long id;
    @ApiModelProperty("姓名")
    private String name;
    @ApiModelProperty("身份证号")
    private String idNumber;
    @ApiModelProperty("发起人名称")
    private String creatorName;
    @ApiModelProperty("发起时间")
    private Timestamp createTime;
    @ApiModelProperty("授权时间")
    private Timestamp authorizeTime;
    @ApiModelProperty("身份认证是否通过")
    private IdAuthorizeState isIdAuthorizePass;
    @ApiModelProperty("刑事犯罪记录数量")
    private Integer criminalRecordNum;
    @ApiModelProperty("诉讼记录数量")
    private Integer litigationRecordsNum;
    @ApiModelProperty("失信数量")
    private Integer dishonestNum;
    @ApiModelProperty("限高数量")
    private Integer limitHighNum;
    @ApiModelProperty("不良记录风险等级：无风险、低风险、中低风险、中风险、高风险、重大风险")
    private BadRecordRiskLevelType badRecordNum;
    @ApiModelProperty("是否关注")
    private Boolean isFollow;
    @ApiModelProperty("是否展示 true 展示查询结果 false 不展示查询结果")
    private Boolean isShow;

}
